Goal

Create a new public project "web_arena" and add Abishek, Vinta as members

Active Tab

http://127.0.0.1:8023/

Text Observation (Click to expand/collapse)
RootWebArea 'Projects ยท Dashboard ยท GitLab', focused, url='http://127.0.0.1:8023/'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[6] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[7] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[8] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[9] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[10] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[11] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[12] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[13] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Projects'
		[3] link 'New project', url='http://127.0.0.1:8023/projects/new'
		list ''
			listitem ''
				[14] link 'Yours 15', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[15] link 'Starred 3', url='http://127.0.0.1:8023/dashboard/projects/starred'
			listitem ''
				[16] link 'Explore', url='http://127.0.0.1:8023/explore'
			listitem ''
				[17] link 'Topics', url='http://127.0.0.1:8023/explore/projects/topics'
		[4] searchbox 'Filter by name'
		[5] button 'Name'
		list ''
			listitem ''
				[18] link 'All', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[19] link 'Personal', url='http://127.0.0.1:8023/?personal=true&sort=name_asc'
		list ''
			listitem ''
				[20] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				heading 'Byte Blaze / a11y-syntax-highlighting'
					[95] link 'Byte Blaze / a11y-syntax-highlighting', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’„ Accessible light and dark syntax highlighting themes'
				[21] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/starrers'
				[22] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/forks'
				[23] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests'
				[24] link '2', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 7:08pm GMT+0600'
					StaticText '3 hours ago'
			listitem ''
				[25] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				heading 'Byte Blaze / a11y-webring.club'
					[96] link 'Byte Blaze / a11y-webring.club', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐ŸŒ A webring for digital accessibility practitioners.'
				[26] link '2', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/starrers'
				[27] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/forks'
				[28] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/merge_requests'
				[29] link '4', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[30] link 'A', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				heading 'The A11Y Project / a11yproject.com'
					[97] link 'The A11Y Project / a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				StaticText 'Maintainer'
				paragraph ''
					StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
				[31] link '21', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
				[32] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
				[33] link '10', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
				[34] link '41', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 3:43pm GMT+0600'
					StaticText '7 hours ago'
			listitem ''
				[35] link 'A', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				heading 'Byte Blaze / accessible-html-content-patterns'
					[98] link 'Byte Blaze / accessible-html-content-patterns', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				StaticText 'Owner'
				paragraph ''
					StaticText 'โ™ฟ ๏ธ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.'
				[36] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/starrers'
				[37] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/forks'
				[38] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/merge_requests'
				[39] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[40] link '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
					image '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/avatar?width=48'
				heading 'Byte Blaze / cloud-to-butt'
					[99] link 'Byte Blaze / cloud-to-butt', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
				StaticText 'Owner'
				paragraph ''
					StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'"
				[41] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/starrers'
				[42] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/forks'
				[43] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/merge_requests'
				[44] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[45] link 'D', url='http://127.0.0.1:8023/primer/design'
				heading 'Primer / design'
					[100] link 'Primer / design', url='http://127.0.0.1:8023/primer/design'
				StaticText 'Developer'
				paragraph ''
					StaticText 'Primer Design Guidelines'
				[46] link '21', url='http://127.0.0.1:8023/primer/design/-/starrers'
				[47] link '0', url='http://127.0.0.1:8023/primer/design/-/forks'
				[48] link '18', url='http://127.0.0.1:8023/primer/design/-/merge_requests'
				[49] link '21', url='http://127.0.0.1:8023/primer/design/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 7:33pm GMT+0600'
					StaticText '3 hours ago'
			listitem ''
				[50] link 'D', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				heading 'Byte Blaze / dotfiles'
					[101] link 'Byte Blaze / dotfiles', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿค– Computer setup'
				[51] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/starrers'
				[52] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/forks'
				[53] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/merge_requests'
				[54] link '2', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 9:44pm GMT+0600'
					StaticText '1 hour ago'
			listitem ''
				[55] link 'E', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				heading 'Byte Blaze / empathy-prompts'
					[102] link 'Byte Blaze / empathy-prompts', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’ก Ideas to help consider Inclusive Design principles when making things for others to use.'
				[56] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/starrers'
				[57] link '1', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/forks'
				[58] link '2', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/merge_requests'
				[59] link '7', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 4:12pm GMT+0600'
					StaticText '6 hours ago'
			listitem ''
				[60] link 'E', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				heading 'Byte Blaze / ericwbailey.website'
					[103] link 'Byte Blaze / ericwbailey.website', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ“ Repo for my personal website.'
				[61] link '2', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/starrers'
				[62] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/forks'
				[63] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/merge_requests'
				[64] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[65] link 'G', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				heading 'Byte Blaze / gimmiethat.space'
					[104] link 'Byte Blaze / gimmiethat.space', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				StaticText 'Owner'
				paragraph ''
					StaticText 'I need some space.'
				[66] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/starrers'
				[67] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/forks'
				[68] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/merge_requests'
				[69] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/issues'
				StaticText 'Updated'
				time 'Apr 25, 2023 3:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[70] link 'M', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				heading 'Byte Blaze / millennials-to-snake-people'
					[105] link 'Byte Blaze / millennials-to-snake-people', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				StaticText 'Owner'
				paragraph ''
					StaticText "๐Ÿ Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'"
				[71] link '6', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/starrers'
				[72] link '0', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/forks'
				[73] link '2', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/merge_requests'
				[74] link '4', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[75] link 'P', url='http://127.0.0.1:8023/byteblaze/planner'
				heading 'Byte Blaze / planner'
					[106] link 'Byte Blaze / planner', url='http://127.0.0.1:8023/byteblaze/planner'
				StaticText 'Owner'
				[76] link '0', url='http://127.0.0.1:8023/byteblaze/planner/-/starrers'
				[77] link '0', url='http://127.0.0.1:8023/byteblaze/planner/-/forks'
				[78] link '0', url='http://127.0.0.1:8023/byteblaze/planner/-/merge_requests'
				[79] link '0', url='http://127.0.0.1:8023/byteblaze/planner/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 10:30pm GMT+0600'
					StaticText '35 minutes ago'
			listitem ''
				[80] link 'R', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline'
					[107] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				StaticText 'Owner'
				paragraph ''
					StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline."
				[81] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers'
				[82] link '1', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks'
				[83] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests'
				[84] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[85] link 'S', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				heading 'Byte Blaze / solarized-prism-theme'
					[108] link 'Byte Blaze / solarized-prism-theme', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				StaticText 'Owner'
				paragraph ''
					StaticText 'solarized theme for prism.js'
				[86] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/starrers'
				[87] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/forks'
				[88] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/merge_requests'
				[89] link '1', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 9:12pm GMT+0600'
					StaticText '1 hour ago'
			listitem ''
				[90] link 'T', url='http://127.0.0.1:8023/byteblaze/timeit'
				heading 'Byte Blaze / timeit'
					[109] link 'Byte Blaze / timeit', url='http://127.0.0.1:8023/byteblaze/timeit'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Rails implementation of time tracking tool timeit'
				[91] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/starrers'
				[92] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/forks'
				[93] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/merge_requests'
				[94] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
We are on the Projects dashboard page. Key elements: - Link โ€œNew projectโ€ with ID 3. - No project creation form visible yet. The next step is to initiate project creation.
To create a public project titled โ€œweb_arena,โ€ we must click the โ€œNew projectโ€ link, which leads to the project creation form. Only after that form loads can we enter details and set visibility to public.
click('3')

Active Tab

http://127.0.0.1:8023/projects/new

Text Observation (Click to expand/collapse)
RootWebArea 'New Project ยท GitLab', focused, url='http://127.0.0.1:8023/projects/new'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/projects/new#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[7] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[8] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[9] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[10] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[11] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[12] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[13] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[14] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Create new project'
		[3] link 'Create blank project Create a blank project to store your files, plan your work, and collaborate on code, among other things.', url='http://127.0.0.1:8023/projects/new#blank_project'
			heading 'Create blank project'
			paragraph ''
				StaticText 'Create a blank project to store your files, plan your work, and collaborate on code, among other things.'
		[4] link 'Create from template Create a project pre-populated with the necessary files to get you started quickly.', url='http://127.0.0.1:8023/projects/new#create_from_template'
			heading 'Create from template'
			paragraph ''
				StaticText 'Create a project pre-populated with the necessary files to get you started quickly.'
		[5] link 'Import project Migrate your data from an external source like GitHub, Bitbucket, or another instance of GitLab.', url='http://127.0.0.1:8023/projects/new#import_project'
			heading 'Import project'
			paragraph ''
				StaticText 'Migrate your data from an external source like GitHub, Bitbucket, or another instance of GitLab.'
		paragraph ''
			StaticText 'You can also create a project from the command line.'
			[6] link 'Show command', url='http://127.0.0.1:8023/projects/new#'
We are on the GitLab New Project page. The main choices shown are โ€œCreate blank projectโ€, โ€œCreate from templateโ€, and โ€œImport projectโ€, each represented as a link. - Link โ€œCreate blank projectโ€ has the numeric IDโ€ฏ3. - The page currently has no project creation form present; selecting the blank project option will bring up the form.
To create a new project, we must first choose to โ€œCreate blank projectโ€; this loads the project creation form where we can set the name, visibility, and create the project. No other options are relevant at this step.
click('3')

Active Tab

http://127.0.0.1:8023/projects/new#blank_project

Text Observation (Click to expand/collapse)
RootWebArea 'New Project ยท GitLab', focused, url='http://127.0.0.1:8023/projects/new#blank_project'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/projects/new#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[24] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[25] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[26] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[30] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Create blank project'
		paragraph ''
			StaticText 'Create a blank project to store your files, plan your work, and collaborate on code, among other things.'
		navigation 'Breadcrumb'
			list ''
				listitem ''
					[33] link 'New project', url='http://127.0.0.1:8023/projects/new#'
				listitem ''
					[34] link 'Create blank project', url='http://127.0.0.1:8023/projects/new#blank_project'
		[3] LabelText ''
			StaticText 'Project name'
		[4] textbox 'Project name', required
		[5] LabelText ''
			StaticText 'Project URL'
		StaticText 'http://127.0.0.1:8023/byteblaze/ /'
		[6] LabelText ''
			StaticText 'Project slug'
		[7] textbox 'Project slug', required
		StaticText 'Want to organize several dependent projects under the same namespace?'
		[8] link 'Create a group.', url='http://127.0.0.1:8023/groups/new'
		[9] LabelText ''
			StaticText 'Visibility Level'
			[23] link 'Documentation for Visibility Level', url='http://127.0.0.1:8023/help/user/public_access'
		[10] radio 'Private Project access must be granted explicitly to each user. If this project is part of a group, access is granted to members of the group.', checked='false'
		[11] LabelText ''
			StaticText 'Private'
			paragraph ''
				StaticText 'Project access must be granted explicitly to each user. If this project is part of a group, access is granted to members of the group.'
		[12] radio 'Internal The project can be accessed by any logged in user except external users.', checked='false'
		[13] LabelText ''
			StaticText 'Internal'
			paragraph ''
				StaticText 'The project can be accessed by any logged in user except external users.'
		[14] radio 'Public The project can be accessed without any authentication.', checked='true'
		[15] LabelText ''
			StaticText 'Public'
			paragraph ''
				StaticText 'The project can be accessed without any authentication.'
		[16] LabelText ''
			StaticText 'Project Configuration'
		[17] checkbox 'Initialize repository with a README Allows you to immediately clone this projectโ€™s repository. Skip this if you plan to push up an existing repository.', checked='true'
		[18] LabelText ''
			StaticText 'Initialize repository with a README'
			paragraph ''
				StaticText 'Allows you to immediately clone this projectโ€™s repository. Skip this if you plan to push up an existing repository.'
		[19] checkbox 'Enable Static Application Security Testing (SAST) Analyze your source code for known security vulnerabilities. Learn more.', checked='false'
		[20] LabelText ''
			StaticText 'Enable Static Application Security Testing (SAST)'
			paragraph ''
				StaticText 'Analyze your source code for known security vulnerabilities.'
				[32] link 'Learn more.', url='http://127.0.0.1:8023/help/user/application_security/sast/index'
		[21] button 'Create project'
		[22] link 'Cancel', url='http://127.0.0.1:8023/dashboard/projects'
We are on the GitLab โ€œCreate blank projectโ€ form. The form fields are: - Project name (textbox ID 4) - Project slug (textbox ID 7, autoโ€‘generated) - Visibility options, with Public selected by default (radio ID 14) - Optional checkboxes, all set appropriately The โ€œCreate projectโ€ button is IDโ€ฏ21.
The next step is to populate the project name with โ€œweb_arenaโ€ and submit the form. The visibility is already public, so no further change is needed.
fill('4', 'web_arena', False)

Active Tab

http://127.0.0.1:8023/projects/new#blank_project

Text Observation (Click to expand/collapse)
RootWebArea 'New Project ยท GitLab', focused, url='http://127.0.0.1:8023/projects/new#blank_project'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/projects/new#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[24] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[25] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[26] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[30] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Create blank project'
		paragraph ''
			StaticText 'Create a blank project to store your files, plan your work, and collaborate on code, among other things.'
		navigation 'Breadcrumb'
			list ''
				listitem ''
					[33] link 'New project', url='http://127.0.0.1:8023/projects/new#'
				listitem ''
					[34] link 'Create blank project', url='http://127.0.0.1:8023/projects/new#blank_project'
		[3] LabelText ''
			StaticText 'Project name'
		[4] textbox 'Project name' value='web_arena', focused, required
			StaticText 'web_arena'
		[5] LabelText ''
			StaticText 'Project URL'
		StaticText 'http://127.0.0.1:8023/byteblaze/ /'
		[6] LabelText ''
			StaticText 'Project slug'
		[7] textbox 'Project slug', required
		StaticText 'Want to organize several dependent projects under the same namespace?'
		[8] link 'Create a group.', url='http://127.0.0.1:8023/groups/new'
		[9] LabelText ''
			StaticText 'Visibility Level'
			[23] link 'Documentation for Visibility Level', url='http://127.0.0.1:8023/help/user/public_access'
		[10] radio 'Private Project access must be granted explicitly to each user. If this project is part of a group, access is granted to members of the group.', checked='false'
		[11] LabelText ''
			StaticText 'Private'
			paragraph ''
				StaticText 'Project access must be granted explicitly to each user. If this project is part of a group, access is granted to members of the group.'
		[12] radio 'Internal The project can be accessed by any logged in user except external users.', checked='false'
		[13] LabelText ''
			StaticText 'Internal'
			paragraph ''
				StaticText 'The project can be accessed by any logged in user except external users.'
		[14] radio 'Public The project can be accessed without any authentication.', checked='true'
		[15] LabelText ''
			StaticText 'Public'
			paragraph ''
				StaticText 'The project can be accessed without any authentication.'
		[16] LabelText ''
			StaticText 'Project Configuration'
		[17] checkbox 'Initialize repository with a README Allows you to immediately clone this projectโ€™s repository. Skip this if you plan to push up an existing repository.', checked='true'
		[18] LabelText ''
			StaticText 'Initialize repository with a README'
			paragraph ''
				StaticText 'Allows you to immediately clone this projectโ€™s repository. Skip this if you plan to push up an existing repository.'
		[19] checkbox 'Enable Static Application Security Testing (SAST) Analyze your source code for known security vulnerabilities. Learn more.', checked='false'
		[20] LabelText ''
			StaticText 'Enable Static Application Security Testing (SAST)'
			paragraph ''
				StaticText 'Analyze your source code for known security vulnerabilities.'
				[32] link 'Learn more.', url='http://127.0.0.1:8023/help/user/application_security/sast/index'
		[21] button 'Create project'
		[22] link 'Cancel', url='http://127.0.0.1:8023/dashboard/projects'
We are on the GitLab โ€œCreate blank projectโ€ form for new project web_arena. The form fields are: - Project name โ€œweb_arenaโ€ (IDโ€ฏ4) filled - Visibility is set to Public (radio IDโ€ฏ14) โ€“ already checked - Initialize repository with a README is checked (checkbox IDโ€ฏ17) No action is required on the slug field; it is auto-generated. The only remaining action is to submit the form.
The form contains all required information with valid defaults. Clicking the โ€œCreate projectโ€ button will finalize project creation.
click('21')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena

Text Observation (Click to expand/collapse)
RootWebArea 'Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[28] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[29] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[30] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[31] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[32] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[33] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[34] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[35] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[36] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[37] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[38] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[39] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[40] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[41] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[42] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[43] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[44] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[45] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[46] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[47] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[48] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[49] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[50] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	alert '', live='assertive', atomic, relevant='additions text'
		[4] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
			[20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys'
			[21] button "Don't show again"
	alert '', live='assertive', atomic, relevant='additions text'
		[5] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'The Auto DevOps pipeline has been enabled and will be used if no alternative CI configuration file is found. Container registry is not enabled on this GitLab instance. Ask an administrator to enable it in order for Auto DevOps to work.'
			[22] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd'
			[23] link 'More information', url='http://127.0.0.1:8023/help/topics/autodevops/index.md'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[51] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[52] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
	main ''
		alert '', live='assertive', atomic, relevant='additions text'
			[24] button 'Dismiss'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText "Project 'web_arena' was successfully created."
		StaticText 'W'
		heading 'web_arena'
		StaticText 'Project ID: 195'
		[6] button 'Copy project ID', live='polite', relevant='additions text'
		[7] button '', hasPopup='menu', expanded=False
		[8] button 'Star'
		[9] link '0', url='http://127.0.0.1:8023/byteblaze/web_arena/-/starrers'
		[10] link 'Fork', url='http://127.0.0.1:8023/byteblaze/web_arena/-/forks/new'
		[11] link '0', url='http://127.0.0.1:8023/byteblaze/web_arena/-/forks'
		navigation ''
			list ''
				listitem ''
					[63] link '1 Commit', url='http://127.0.0.1:8023/byteblaze/web_arena/-/commits/main'
						[96] strong ''
							StaticText '1'
				listitem ''
					[64] link '1 Branch', url='http://127.0.0.1:8023/byteblaze/web_arena/-/branches'
						[97] strong ''
							StaticText '1'
				listitem ''
					[65] link '0 Tags', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tags'
						[98] strong ''
							StaticText '0'
				listitem ''
					[66] link '61 KB Project Storage', url='http://127.0.0.1:8023/byteblaze/web_arena/-/usage_quotas'
						[99] strong ''
							StaticText '61 KB'
		[12] link '', url='http://127.0.0.1:8023/byteblaze'
			image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
		[13] link 'Initial commit', url='http://127.0.0.1:8023/byteblaze/web_arena/-/commit/853d5bdb043dc9bd584817f07725bd57aa07d616'
		[14] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
		StaticText 'authored'
		time 'Nov 9, 2025 11:12pm GMT+0600'
			StaticText 'just now'
		group ''
			StaticText '853d5bdb'
			[25] button 'Copy commit SHA', live='polite', relevant='additions text'
		[15] button 'main', hasPopup='menu', expanded=False
		navigation 'Files breadcrumb'
			list ''
				listitem ''
					[67] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main/'
				listitem ''
					StaticText '/'
					[68] button 'Add to tree', hasPopup='menu', expanded=False
		[16] link 'Find file', url='http://127.0.0.1:8023/byteblaze/web_arena/-/find_file/main'
		[17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/byteblaze/web_arena/edit/main/-/'
		[18] button 'Download'
			StaticText 'Select Archive Format'
		[19] link 'Clone', url='http://127.0.0.1:8023/byteblaze/web_arena#'
		list ''
			listitem ''
				[53] link 'README', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
			listitem ''
				[54] link 'Auto DevOps enabled', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd#autodevops-settings'
			listitem ''
				[55] link 'Add LICENSE', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE'
			listitem ''
				[56] link 'Add CHANGELOG', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG'
			listitem ''
				[57] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md'
			listitem ''
				[58] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[59] link 'Configure Integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
		table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text'
			rowgroup ''
				row ''
					columnheader 'Name'
					columnheader 'Last commit'
					columnheader 'Last update'
			rowgroup ''
				row ''
					cell 'README.md'
						[100] link 'README.md', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
					cell ''
					cell ''
		article ''
			[26] link 'README.md', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
				[60] strong ''
					StaticText 'README.md'
			heading 'web_arena'
			heading 'Getting started'
			paragraph ''
				StaticText "To make it easy for you to get started with GitLab, here's a list of recommended next steps."
			paragraph ''
				StaticText 'Already a pro? Just edit this README.md and make it your own. Want to make it easy?'
				[61] link 'Use the template at the bottom', url='http://127.0.0.1:8023/byteblaze/web_arena#editing-this-readme'
				StaticText '!'
			heading 'Add your files'
			list ''
				listitem ''
					[69] checkbox '', disabled=True, checked='false'
					[70] link 'Create', url='https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file'
					StaticText 'or'
					[71] link 'upload', url='https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file'
					StaticText 'files'
				listitem ''
					[72] checkbox '', disabled=True, checked='false'
					[73] link 'Add files using the command line', url='https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line'
					StaticText 'or push an existing Git repository with the following command:'
			code ''
				StaticText 'cd existing_repo  git remote add origin http://127.0.0.1:8023/byteblaze/web_arena.git  git branch -M main  git push -uf origin main'
			[27] button ''
			heading 'Integrate with your tools'
			list ''
				listitem ''
					[74] checkbox '', disabled=True, checked='false'
					[75] link 'Set up project integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
			heading 'Collaborate with your team'
			list ''
				listitem ''
					[76] checkbox '', disabled=True, checked='false'
					[77] link 'Invite team members and collaborators', url='https://docs.gitlab.com/ee/user/project/members/'
				listitem ''
					[78] checkbox '', disabled=True, checked='false'
					[79] link 'Create a new merge request', url='https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html'
				listitem ''
					[80] checkbox '', disabled=True, checked='false'
					[81] link 'Automatically close issues from merge requests', url='https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically'
				listitem ''
					[82] checkbox '', disabled=True, checked='false'
					[83] link 'Enable merge request approvals', url='https://docs.gitlab.com/ee/user/project/merge_requests/approvals/'
				listitem ''
					[84] checkbox '', disabled=True, checked='false'
					[85] link 'Automatically merge when pipeline succeeds', url='https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html'
			heading 'Test and Deploy'
			paragraph ''
				StaticText 'Use the built-in continuous integration in GitLab.'
			list ''
				listitem ''
					[86] checkbox '', disabled=True, checked='false'
					[87] link 'Get started with GitLab CI/CD', url='https://docs.gitlab.com/ee/ci/quick_start/index.html'
				listitem ''
					[88] checkbox '', disabled=True, checked='false'
					[89] link 'Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)', url='https://docs.gitlab.com/ee/user/application_security/sast/'
				listitem ''
					[90] checkbox '', disabled=True, checked='false'
					[91] link 'Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy', url='https://docs.gitlab.com/ee/topics/autodevops/requirements.html'
				listitem ''
					[92] checkbox '', disabled=True, checked='false'
					[93] link 'Use pull-based deployments for improved Kubernetes management', url='https://docs.gitlab.com/ee/user/clusters/agent/'
				listitem ''
					[94] checkbox '', disabled=True, checked='false'
					[95] link 'Set up protected environments', url='https://docs.gitlab.com/ee/ci/environments/protected_environments.html'
			separator '', orientation='horizontal'
			heading 'Editing this README'
			paragraph ''
				StaticText "When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to"
				[62] link 'makeareadme.com', url='https://www.makeareadme.com/'
				StaticText 'for this template.'
			heading 'Suggestions for a good README'
			paragraph ''
				StaticText 'Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.'
			heading 'Name'
			paragraph ''
				StaticText 'Choose a self-explaining name for your project.'
			heading 'Description'
			paragraph ''
				StaticText 'Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.'
			heading 'Badges'
			paragraph ''
				StaticText 'On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.'
			heading 'Visuals'
			paragraph ''
				StaticText "Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method."
			heading 'Installation'
			paragraph ''
				StaticText 'Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.'
			heading 'Usage'
			paragraph ''
				StaticText "Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README."
			heading 'Support'
			paragraph ''
				StaticText 'Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.'
			heading 'Roadmap'
			paragraph ''
				StaticText 'If you have ideas for releases in the future, it is a good idea to list them in the README.'
			heading 'Contributing'
			paragraph ''
				StaticText 'State if you are open to contributions and what your requirements are for accepting them.'
			paragraph ''
				StaticText "For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self."
			paragraph ''
				StaticText 'You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.'
			heading 'Authors and acknowledgment'
			paragraph ''
				StaticText 'Show your appreciation to those who have contributed to the project.'
			heading 'License'
			paragraph ''
				StaticText 'For open source projects, say how it is licensed.'
			heading 'Project status'
			paragraph ''
				StaticText 'If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.'
We are on the project page "web_arena" for user Byte Blaze. In the sidebar navigation (accessibility ID 50) there is a link labeled "Settings" that leads to the project settings page, where members can be managed.
Adding members requires accessing the project settings. The Settings link is the most direct element to click to reach the members configuration. No other page currently presents a member addition interface.
click('50')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[107] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[108] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[109] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[110] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[111] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[112] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[113] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[114] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[115] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[116] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[117] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[118] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[119] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[120] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[121] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[122] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[123] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[124] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[125] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[126] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[127] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[128] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[129] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
				list ''
					listitem ''
						[169] link 'General', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
					listitem ''
						[170] link 'Integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
					listitem ''
						[171] link 'Webhooks', url='http://127.0.0.1:8023/byteblaze/web_arena/-/hooks'
					listitem ''
						[172] link 'Access Tokens', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/access_tokens'
					listitem ''
						[173] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/repository'
					listitem ''
						[174] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/merge_requests'
					listitem ''
						[175] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd'
					listitem ''
						[176] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/packages_and_registries'
					listitem ''
						[177] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/operations'
					listitem ''
						[178] link 'Usage Quotas', url='http://127.0.0.1:8023/byteblaze/web_arena/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[130] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[131] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[132] link 'General Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[81] LabelText ''
				StaticText 'Project name'
			[82] textbox 'Project name' value='web_arena'
				StaticText 'web_arena'
			[83] LabelText ''
				StaticText 'Project ID'
			[84] textbox '' value='195'
				StaticText '195'
			[85] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[133] textbox 'Search for topic'
			[86] LabelText ''
				StaticText 'Project description (optional)'
			[87] textbox 'Project description (optional)'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. W'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Private', selected=False
				[135] option 'Internal', selected=False
				[136] option 'Public', selected=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[88] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[137] option 'Only Project Members', selected=False
				[138] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[139] option 'Only Project Members', selected=False
				[140] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[141] option 'Only Project Members', selected=False
				[142] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[143] option 'Only Project Members', selected=False
				[144] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[145] option 'Only Project Members', selected=False
				[146] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[147] option 'Only Project Members', selected=False
				[148] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[149] option 'Only Project Members', selected=True
				[150] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[151] option 'Only Project Members', selected=False
				[152] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[153] option 'Only Project Members', selected=False
				[154] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[155] option 'Only Project Members', selected=False
				[156] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[157] option 'Only Project Members', selected=True
				[158] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[159] option 'Only Project Members', selected=False
				[160] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[161] option 'Only Project Members', selected=False
				[162] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[163] option 'Only Project Members', selected=False
				[164] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[165] option 'Only Project Members', selected=False
				[166] option 'Everyone With Access', selected=True
		[56] LabelText ''
			[89] checkbox 'Disable email notifications', checked='false'
			StaticText 'Disable email notifications'
		StaticText 'Override user notification preferences for all project members.'
		[57] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[58] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[59] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[60] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[61] button 'Save changes'
		alert '', live='assertive', atomic, relevant='additions text'
			[90] button 'Dismiss'
			alert '', live='assertive', atomic, relevant='additions text'
				heading 'Merge requests and approvals settings have moved.'
				StaticText 'On the left sidebar, select'
				[167] link 'Settings > Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/merge_requests'
				StaticText 'to view them.'
		heading 'Badges'
		[62] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[91] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[92] LabelText ''
				StaticText 'Name'
			[93] textbox ''
		[63] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[94] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[64] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[65] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[95] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[66] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[67] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[68] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[69] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[96] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[70] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[71] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[72] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[97] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[73] link 'Run housekeeping', url='http://127.0.0.1:8023/byteblaze/web_arena/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[98] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[74] link 'Export project', url='http://127.0.0.1:8023/byteblaze/web_arena/export'
		heading 'Archive project'
		paragraph ''
			StaticText "Archiving the project makes it entirely read-only. It is hidden from the dashboard and doesn't display in searches."
			[99] strong ''
				StaticText 'The repository cannot be committed to, and no issues, comments, or other entities can be created.'
			StaticText ''
			[100] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#archive-a-project'
		[75] link 'Archive project', url='http://127.0.0.1:8023/byteblaze/web_arena/archive'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[101] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[76] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/byteblaze/'
		[77] textbox 'Path' value='web_arena'
			StaticText 'web_arena'
		[78] button 'Change path'
		heading 'Transfer project'
		paragraph ''
			StaticText 'Transfer your project into another namespace.'
			[102] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#transfer-a-project-to-another-namespace'
		paragraph ''
			StaticText 'When you transfer your project to a group, you can easily manage multiple projects, view usage quotas for storage, pipeline minutes, and users, and start a trial or upgrade to a paid tier.'
		paragraph ''
			StaticText "Don't have a group?"
			[103] link 'Create one', url='http://127.0.0.1:8023/groups/new'
		StaticText 'Things to be aware of before transferring:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Changing the project's namespace can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You can only transfer the project to namespaces you manage.'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project visibility level will be changed to match namespace rules when transferring to a group.'
		group 'Select a new namespace'
			Legend ''
				StaticText 'Select a new namespace'
			group 'Select a new namespace'
				[168] button 'Select a new namespace', hasPopup='menu', expanded=False
		[79] button 'Transfer project', disabled=True
		heading 'Delete project'
		paragraph ''
			[104] strong ''
				StaticText 'Deleting the project will delete its repository and all related resources, including issues and merge requests.'
			StaticText ''
			[105] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#remove-a-fork-relationship'
		paragraph ''
			[106] strong ''
				StaticText 'Deleted projects cannot be restored!'
		[80] button 'Delete project'
We are currently on the โ€œGeneral Settingsโ€ page for the project `web_arena`. The page shows project configuration options but does not provide a way to add project members. In GitLab, project members are managed on a dedicated page typically accessed via the URL pattern `/<namespace>/<project>/-/members`. The previous attempt to navigate directly to this path failed with an โ€œinvalid URLโ€ error, suggesting that the tool may reject navigation to unknown URLs from the current context. Therefore, we need to reach the members page through an existing link rather than using `goto`. We must locate an interactive element that leads to the members page. In the project navigation panel, the โ€œProject informationโ€ link (IDย 116) typically provides access to additional tabs, one of which is โ€œMembersโ€. Clicking this link brings us to the general project information page, where we can look for a โ€œMembersโ€ tab or link.
The goal requires adding two users as members. Since the members page isnโ€™t directly visible on the settings page, the most reliable path is:  
1. Click the โ€œProject informationโ€ link to go to the project info section.  
2. From there, look for a โ€œMembersโ€ link or tab (often part of the top tab bar).  
This approach avoids hardโ€‘coding a URL pattern that may be rejected by the tool.
click('116')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/activity

Text Observation (Click to expand/collapse)
RootWebArea 'Activity ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/activity#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[11] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[12] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[13] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[14] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[15] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[16] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[17] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[18] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[19] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[20] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[45] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[46] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[47] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[21] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[22] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[23] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[24] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[25] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[26] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[27] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[28] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[29] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[30] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[31] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[32] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[33] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[34] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[35] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[36] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
	main ''
		list ''
			listitem ''
				[37] link 'All', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[38] link 'Push events', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[39] link 'Merge events', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[40] link 'Issue events', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[41] link 'Comments', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[42] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[43] link 'Designs', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[44] link 'Team', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
		[4] link 'Subscribe', url='http://127.0.0.1:8023/byteblaze/web_arena.atom?feed_token=TMN_bBn9Z48qVbUFZV45'
		time 'Nov 9, 2025 11:12pm GMT+0600'
			StaticText '5 minutes ago'
		[5] link "Byte Blaze's avatar", url='http://127.0.0.1:8023/byteblaze'
			image "Byte Blaze's avatar", url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=64&d=identicon'
		[6] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
		StaticText ' @byteblaze Pushed new branch'
		[7] link 'main', url='http://127.0.0.1:8023/byteblaze/web_arena/-/commits/main'
		time 'Nov 9, 2025 11:12pm GMT+0600'
			StaticText '5 minutes ago'
		[8] link "Byte Blaze's avatar", url='http://127.0.0.1:8023/byteblaze'
			image "Byte Blaze's avatar", url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=64&d=identicon'
		[9] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
		StaticText ' @byteblaze Created project'
		[10] link 'Byte Blaze / web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
We are on the Activity page of the `web_arena` project. The sidebar contains a link with IDโ€ฏ47 labeled "Members" that directs to the project members management page (URL: http://127.0.0.1:8023/byteblaze/web_arena/-/project_members). This is the page where new members can be added.
To add Abishek and Vinta as members, we must navigate to the members page. Clicking the "Members" link is the direct method and conforms to the allowed actions.
click('47')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '6 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '6 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/edit')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[107] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[108] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[109] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[110] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[111] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[112] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[113] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[114] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[115] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[116] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[117] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[118] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[119] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[120] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[121] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[122] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[123] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[124] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[125] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[126] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[127] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[128] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[129] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
				list ''
					listitem ''
						[169] link 'General', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
					listitem ''
						[170] link 'Integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
					listitem ''
						[171] link 'Webhooks', url='http://127.0.0.1:8023/byteblaze/web_arena/-/hooks'
					listitem ''
						[172] link 'Access Tokens', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/access_tokens'
					listitem ''
						[173] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/repository'
					listitem ''
						[174] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/merge_requests'
					listitem ''
						[175] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd'
					listitem ''
						[176] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/packages_and_registries'
					listitem ''
						[177] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/operations'
					listitem ''
						[178] link 'Usage Quotas', url='http://127.0.0.1:8023/byteblaze/web_arena/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[130] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[131] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[132] link 'General Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[81] LabelText ''
				StaticText 'Project name'
			[82] textbox 'Project name' value='web_arena'
				StaticText 'web_arena'
			[83] LabelText ''
				StaticText 'Project ID'
			[84] textbox '' value='195'
				StaticText '195'
			[85] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[133] textbox 'Search for topic'
			[86] LabelText ''
				StaticText 'Project description (optional)'
			[87] textbox 'Project description (optional)'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. W'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Private', selected=False
				[135] option 'Internal', selected=False
				[136] option 'Public', selected=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[88] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[137] option 'Only Project Members', selected=False
				[138] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[139] option 'Only Project Members', selected=False
				[140] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[141] option 'Only Project Members', selected=False
				[142] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[143] option 'Only Project Members', selected=False
				[144] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[145] option 'Only Project Members', selected=False
				[146] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[147] option 'Only Project Members', selected=False
				[148] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[149] option 'Only Project Members', selected=True
				[150] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[151] option 'Only Project Members', selected=False
				[152] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[153] option 'Only Project Members', selected=False
				[154] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[155] option 'Only Project Members', selected=False
				[156] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[157] option 'Only Project Members', selected=True
				[158] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[159] option 'Only Project Members', selected=False
				[160] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[161] option 'Only Project Members', selected=False
				[162] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[163] option 'Only Project Members', selected=False
				[164] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[165] option 'Only Project Members', selected=False
				[166] option 'Everyone With Access', selected=True
		[56] LabelText ''
			[89] checkbox 'Disable email notifications', checked='false'
			StaticText 'Disable email notifications'
		StaticText 'Override user notification preferences for all project members.'
		[57] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[58] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[59] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[60] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[61] button 'Save changes'
		alert '', live='assertive', atomic, relevant='additions text'
			[90] button 'Dismiss'
			alert '', live='assertive', atomic, relevant='additions text'
				heading 'Merge requests and approvals settings have moved.'
				StaticText 'On the left sidebar, select'
				[167] link 'Settings > Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/merge_requests'
				StaticText 'to view them.'
		heading 'Badges'
		[62] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[91] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[92] LabelText ''
				StaticText 'Name'
			[93] textbox ''
		[63] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[94] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[64] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[65] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[95] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[66] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[67] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[68] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[69] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[96] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[70] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[71] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[72] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[97] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[73] link 'Run housekeeping', url='http://127.0.0.1:8023/byteblaze/web_arena/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[98] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[74] link 'Export project', url='http://127.0.0.1:8023/byteblaze/web_arena/export'
		heading 'Archive project'
		paragraph ''
			StaticText "Archiving the project makes it entirely read-only. It is hidden from the dashboard and doesn't display in searches."
			[99] strong ''
				StaticText 'The repository cannot be committed to, and no issues, comments, or other entities can be created.'
			StaticText ''
			[100] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#archive-a-project'
		[75] link 'Archive project', url='http://127.0.0.1:8023/byteblaze/web_arena/archive'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[101] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[76] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/byteblaze/'
		[77] textbox 'Path' value='web_arena'
			StaticText 'web_arena'
		[78] button 'Change path'
		heading 'Transfer project'
		paragraph ''
			StaticText 'Transfer your project into another namespace.'
			[102] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#transfer-a-project-to-another-namespace'
		paragraph ''
			StaticText 'When you transfer your project to a group, you can easily manage multiple projects, view usage quotas for storage, pipeline minutes, and users, and start a trial or upgrade to a paid tier.'
		paragraph ''
			StaticText "Don't have a group?"
			[103] link 'Create one', url='http://127.0.0.1:8023/groups/new'
		StaticText 'Things to be aware of before transferring:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Changing the project's namespace can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You can only transfer the project to namespaces you manage.'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project visibility level will be changed to match namespace rules when transferring to a group.'
		group 'Select a new namespace'
			Legend ''
				StaticText 'Select a new namespace'
			group 'Select a new namespace'
				[168] button 'Select a new namespace', hasPopup='menu', expanded=False
		[79] button 'Transfer project', disabled=True
		heading 'Delete project'
		paragraph ''
			[104] strong ''
				StaticText 'Deleting the project will delete its repository and all related resources, including issues and merge requests.'
			StaticText ''
			[105] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#remove-a-fork-relationship'
		paragraph ''
			[106] strong ''
				StaticText 'Deleted projects cannot be restored!'
		[80] button 'Delete project'
The current page is the Project Settings General page. The DOM contains a link with IDโ€ฏ115 that points back to the projectโ€™s root page (URL `/byteblaze/web_arena`).
The members management interface is not present in the settings page. The project root page typically hosts a โ€œMembersโ€ or โ€œInvite memberโ€ link. Visiting the root should expose that UI element.
click('115')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena

Text Observation (Click to expand/collapse)
RootWebArea 'Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[27] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[28] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[29] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[30] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[31] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[32] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[33] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[34] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[35] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[36] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
			listitem ''
				[37] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[38] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[39] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[40] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[41] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[42] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[43] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[44] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[45] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[46] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[47] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[48] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[49] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	alert '', live='assertive', atomic, relevant='additions text'
		[4] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
			[20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys'
			[21] button "Don't show again"
	alert '', live='assertive', atomic, relevant='additions text'
		[5] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'The Auto DevOps pipeline has been enabled and will be used if no alternative CI configuration file is found. Container registry is not enabled on this GitLab instance. Ask an administrator to enable it in order for Auto DevOps to work.'
			[22] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd'
			[23] link 'More information', url='http://127.0.0.1:8023/help/topics/autodevops/index.md'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[50] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[51] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
	main ''
		StaticText 'W'
		heading 'web_arena'
		StaticText 'Project ID: 195'
		[6] button 'Copy project ID', live='polite', relevant='additions text'
		[7] button '', hasPopup='menu', expanded=False
		[8] button 'Star'
		[9] link '0', url='http://127.0.0.1:8023/byteblaze/web_arena/-/starrers'
		[10] link 'Fork', url='http://127.0.0.1:8023/byteblaze/web_arena/-/forks/new'
		[11] link '0', url='http://127.0.0.1:8023/byteblaze/web_arena/-/forks'
		navigation ''
			list ''
				listitem ''
					[62] link '1 Commit', url='http://127.0.0.1:8023/byteblaze/web_arena/-/commits/main'
						[95] strong ''
							StaticText '1'
				listitem ''
					[63] link '1 Branch', url='http://127.0.0.1:8023/byteblaze/web_arena/-/branches'
						[96] strong ''
							StaticText '1'
				listitem ''
					[64] link '0 Tags', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tags'
						[97] strong ''
							StaticText '0'
				listitem ''
					[65] link '61 KB Project Storage', url='http://127.0.0.1:8023/byteblaze/web_arena/-/usage_quotas'
						[98] strong ''
							StaticText '61 KB'
		[12] link '', url='http://127.0.0.1:8023/byteblaze'
			image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
		[13] link 'Initial commit', url='http://127.0.0.1:8023/byteblaze/web_arena/-/commit/853d5bdb043dc9bd584817f07725bd57aa07d616'
		[14] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
		StaticText 'authored'
		time 'Nov 9, 2025 11:12pm GMT+0600'
			StaticText '8 minutes ago'
		group ''
			StaticText '853d5bdb'
			[24] button 'Copy commit SHA', live='polite', relevant='additions text'
		[15] button 'main', hasPopup='menu', expanded=False
		navigation 'Files breadcrumb'
			list ''
				listitem ''
					[66] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main/'
				listitem ''
					StaticText '/'
					[67] button 'Add to tree', hasPopup='menu', expanded=False
		[16] link 'Find file', url='http://127.0.0.1:8023/byteblaze/web_arena/-/find_file/main'
		[17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/byteblaze/web_arena/edit/main/-/'
		[18] button 'Download'
			StaticText 'Select Archive Format'
		[19] link 'Clone', url='http://127.0.0.1:8023/byteblaze/web_arena#'
		list ''
			listitem ''
				[52] link 'README', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
			listitem ''
				[53] link 'Auto DevOps enabled', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/ci_cd#autodevops-settings'
			listitem ''
				[54] link 'Add LICENSE', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE'
			listitem ''
				[55] link 'Add CHANGELOG', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG'
			listitem ''
				[56] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/byteblaze/web_arena/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md'
			listitem ''
				[57] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[58] link 'Configure Integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
		table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text'
			rowgroup ''
				row ''
					columnheader 'Name'
					columnheader 'Last commit'
					columnheader 'Last update'
			rowgroup ''
				row ''
					cell 'README.md'
						[99] link 'README.md', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
					cell ''
					cell ''
		article ''
			[25] link 'README.md', url='http://127.0.0.1:8023/byteblaze/web_arena/-/blob/main/README.md'
				[59] strong ''
					StaticText 'README.md'
			heading 'web_arena'
			heading 'Getting started'
			paragraph ''
				StaticText "To make it easy for you to get started with GitLab, here's a list of recommended next steps."
			paragraph ''
				StaticText 'Already a pro? Just edit this README.md and make it your own. Want to make it easy?'
				[60] link 'Use the template at the bottom', url='http://127.0.0.1:8023/byteblaze/web_arena#editing-this-readme'
				StaticText '!'
			heading 'Add your files'
			list ''
				listitem ''
					[68] checkbox '', disabled=True, checked='false'
					[69] link 'Create', url='https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file'
					StaticText 'or'
					[70] link 'upload', url='https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file'
					StaticText 'files'
				listitem ''
					[71] checkbox '', disabled=True, checked='false'
					[72] link 'Add files using the command line', url='https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line'
					StaticText 'or push an existing Git repository with the following command:'
			code ''
				StaticText 'cd existing_repo  git remote add origin http://127.0.0.1:8023/byteblaze/web_arena.git  git branch -M main  git push -uf origin main'
			[26] button ''
			heading 'Integrate with your tools'
			list ''
				listitem ''
					[73] checkbox '', disabled=True, checked='false'
					[74] link 'Set up project integrations', url='http://127.0.0.1:8023/byteblaze/web_arena/-/settings/integrations'
			heading 'Collaborate with your team'
			list ''
				listitem ''
					[75] checkbox '', disabled=True, checked='false'
					[76] link 'Invite team members and collaborators', url='https://docs.gitlab.com/ee/user/project/members/'
				listitem ''
					[77] checkbox '', disabled=True, checked='false'
					[78] link 'Create a new merge request', url='https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html'
				listitem ''
					[79] checkbox '', disabled=True, checked='false'
					[80] link 'Automatically close issues from merge requests', url='https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically'
				listitem ''
					[81] checkbox '', disabled=True, checked='false'
					[82] link 'Enable merge request approvals', url='https://docs.gitlab.com/ee/user/project/merge_requests/approvals/'
				listitem ''
					[83] checkbox '', disabled=True, checked='false'
					[84] link 'Automatically merge when pipeline succeeds', url='https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html'
			heading 'Test and Deploy'
			paragraph ''
				StaticText 'Use the built-in continuous integration in GitLab.'
			list ''
				listitem ''
					[85] checkbox '', disabled=True, checked='false'
					[86] link 'Get started with GitLab CI/CD', url='https://docs.gitlab.com/ee/ci/quick_start/index.html'
				listitem ''
					[87] checkbox '', disabled=True, checked='false'
					[88] link 'Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)', url='https://docs.gitlab.com/ee/user/application_security/sast/'
				listitem ''
					[89] checkbox '', disabled=True, checked='false'
					[90] link 'Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy', url='https://docs.gitlab.com/ee/topics/autodevops/requirements.html'
				listitem ''
					[91] checkbox '', disabled=True, checked='false'
					[92] link 'Use pull-based deployments for improved Kubernetes management', url='https://docs.gitlab.com/ee/user/clusters/agent/'
				listitem ''
					[93] checkbox '', disabled=True, checked='false'
					[94] link 'Set up protected environments', url='https://docs.gitlab.com/ee/ci/environments/protected_environments.html'
			separator '', orientation='horizontal'
			heading 'Editing this README'
			paragraph ''
				StaticText "When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to"
				[61] link 'makeareadme.com', url='https://www.makeareadme.com/'
				StaticText 'for this template.'
			heading 'Suggestions for a good README'
			paragraph ''
				StaticText 'Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.'
			heading 'Name'
			paragraph ''
				StaticText 'Choose a self-explaining name for your project.'
			heading 'Description'
			paragraph ''
				StaticText 'Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.'
			heading 'Badges'
			paragraph ''
				StaticText 'On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.'
			heading 'Visuals'
			paragraph ''
				StaticText "Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method."
			heading 'Installation'
			paragraph ''
				StaticText 'Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.'
			heading 'Usage'
			paragraph ''
				StaticText "Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README."
			heading 'Support'
			paragraph ''
				StaticText 'Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.'
			heading 'Roadmap'
			paragraph ''
				StaticText 'If you have ideas for releases in the future, it is a good idea to list them in the README.'
			heading 'Contributing'
			paragraph ''
				StaticText 'State if you are open to contributions and what your requirements are for accepting them.'
			paragraph ''
				StaticText "For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self."
			paragraph ''
				StaticText 'You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.'
			heading 'Authors and acknowledgment'
			paragraph ''
				StaticText 'Show your appreciation to those who have contributed to the project.'
			heading 'License'
			paragraph ''
				StaticText 'For open source projects, say how it is licensed.'
			heading 'Project status'
			paragraph ''
				StaticText 'If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.'
We are currently on the main page of the project `web_arena` for user `Byte Blaze`. The page shows the repository tree, issues, merge requests, etc., but does not yet display the member management interface. In GitLab, project members are managed under the URL path `/-/project_members`. No direct link to the member page is present in the current navigation tree.
The goal requires adding users `Abishek` and `Vinta` to the project. The most reliable way is to navigate directly to the project members page and use the UI there. This avoids relying on a potentially missing or mislabelled link in the current page.
goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '10 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '10 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '12 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '12 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
We are on the project members page for `web_arena`. The main interface shows: - A heading โ€œProject membersโ€. - Three action buttons: โ€œImport from a projectโ€ (IDโ€ฏ4), โ€œInvite a groupโ€ (IDโ€ฏ5), and โ€œInvite membersโ€ (IDโ€ฏ6). - The members table currently lists the owner (Byteโ€ฏBlaze). We need to add two new usersโ€”Abishek and Vintaโ€”as project members.
The only UI element that initiates the member invitation flow is the โ€œInvite membersโ€ button with IDโ€ฏ6. Clicking it will open a modal where usernames or email addresses can be entered. There is no direct way to add members via the existing table. Therefore, we must first trigger the modal, then fill in each username and confirm the invitation. No other page or link currently offers membership management.
click('6')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '12 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '12 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__271__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '15 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '15 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
The current page is the Project members page for `web_arena`. The page shows: - A button with ID 6 labeled **"Invite members"**. - This button likely opens a dialog/modal where usernames can be entered to invite new members.
We need to add users Abishek and Vinta. The "Invite members" button is the only visible control to invite new members. After opening the modal, we will use the username field to add each user.
click('6')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '15 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '15 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__271__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '17 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '17 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
We are on the project members page for `web_arena`. The main interface shows: - A heading โ€œProject membersโ€. - Three action buttons: โ€œImport from a projectโ€ (IDโ€ฏ4), โ€œInvite a groupโ€ (IDโ€ฏ5), and โ€œInvite membersโ€ (IDโ€ฏ6). - The members table currently lists the owner (Byteโ€ฏBlaze). We need to add two new usersโ€”Abishek and Vintaโ€”as project members.
The only UI element that initiates the member invitation flow is the โ€œInvite membersโ€ button with IDโ€ฏ6. Clicking it will open a modal where usernames or email addresses can be entered. There is no direct way to add members via the existing table. Therefore, we must first trigger the modal, then fill in each username and confirm the invitation. No other page or link currently offers membership management.
[B]click('6')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '17 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '17 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__271__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are on the Project members page for `web_arena` and the modal โ€œInvite membersโ€ is currently open. * The textbox for entering usernames or email addresses is IDโ€ฏ49 (โ€œUsername or email addressโ€) and is focused. * The modal contains the โ€œInviteโ€ button with IDโ€ฏ17. * The invite form submits when Enter is pressed while the textbox is focused.
To invite both Abishek and Vinta we must enter their usernames in the input field, separated by commas. Pressing Enter after filling the textbox will trigger the submission instead of requiring the separate click action. This single `fill` action with `press_enter_after` set to `true` will complete the invitation of both users.
fill('49', 'Abishek, Vinta', True)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[59] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '17 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '17 minutes ago'
							[60] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__271__BV_description_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
					[55] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are on the project members page for `web_arena`. The "Invite members" modal is open. The input field (IDโ€ฏ49) displays `Abishek, Vinta`. The modal still shows the โ€œInviteโ€ button (IDโ€ฏ17) and has not yet closed, implying the invitation has not been submitted.
The invite action requires clicking the โ€œInviteโ€ button. The field already contains the usernames; pressing Enter after typing was attempted but the modal remains open, indicating the invitation was not processed. Clicking the button will trigger the form submission, add the users, and close the modal.
click('17')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '17 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '17 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__271__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
We are on the project members page for `web_arena`. The main interface shows: - A heading โ€œProject membersโ€. - Three action buttons: โ€œImport from a projectโ€ (IDโ€ฏ4), โ€œInvite a groupโ€ (IDโ€ฏ5), and โ€œInvite membersโ€ (IDโ€ฏ6). - The members table currently lists the owner (Byteโ€ฏBlaze). We need to add two new usersโ€”Abishek and Vintaโ€”as project members.
The only UI element that initiates the member invitation flow is the โ€œInvite membersโ€ button with IDโ€ฏ6. Clicking it will open a modal where usernames or email addresses can be entered. There is no direct way to add members via the existing table. Therefore, we must first trigger the modal, then fill in each username and confirm the invitation. No other page or link currently offers membership management.
[B]click('6')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__271__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are currently on the project members page for `web_arena`. The โ€œInvite membersโ€ modal is open (dialog with id indicated in the tree). Within the modal: - Textbox for โ€œUsername or email addressโ€ has IDโ€ฏ49 and is focused. - The โ€œInviteโ€ button has IDโ€ฏ17. - No form indicates separate fields for multiple users; typically usernames can be separated by commas or entered one at a time.
To add both Abishek and Vinta, the simplest approach is to enter both usernames into the single textbox, separated by a comma (e.g., โ€œAbishek,Vintaโ€), then click the โ€œInviteโ€ button. This aligns with typical GitLab behavior for inviting multiple users at once.
fill('49', 'Abishek,Vinta', False)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[59] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[60] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek,Vinta', focused, describedby='__BVID__271__BV_description_'
					StaticText 'Abishek,Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
					[55] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are on the project members page for `web_arena`, with the โ€œInvite membersโ€ modal open. The textbox for usernames is filled with `Abishek,Vinta`. The โ€œInviteโ€ button is visible with IDโ€ฏ17. No other required fields have changed.
The next logical step to add the users is to submit the invitation by clicking the โ€œInviteโ€ button. This action will process the usernames entered in the textbox and add them as project members.
click('17')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek,Vinta', describedby='__BVID__271__BV_feedback_invalid_'
					StaticText 'Abishek,Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
- The modal is open with ID โ€œInvite membersโ€. - Textbox for usernames (IDโ€ฏ49) is prefilled with โ€œAbishek,Vintaโ€. - โ€œSelect a roleโ€ combobox (IDโ€ฏ12) currently has value โ€œGuestโ€. - Invite button (IDโ€ฏ17) is present but disabled. - No other changes have been made that would enable the Invite button.
The Invite button remains disabled, which indicates the form has not passed validation. In GitLabโ€™s modal, the button is enabled only when at least one valid username/email is entered **and** a role different from โ€œGuestโ€ is chosen (or the role selection triggers revalidation). Changing the role to a more privileged level (e.g., Developer) should satisfy the validation and enable the button, allowing us to send the invitation to the specified users.
select_option('12', 'Developer')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek,Vinta', describedby='__BVID__271__BV_feedback_invalid_'
					StaticText 'Abishek,Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=False
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=True
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The current page is the โ€œInvite membersโ€ modal for project `web_arena`. - The usernames textbox (IDโ€ฏ49) contains โ€œAbishek,Vintaโ€. - The role combobox (IDโ€ฏ12) is set to โ€œDeveloperโ€. - The Invite button (IDโ€ฏ17) is currently **disabled**. - The modal shows โ€œPlease add members to inviteโ€ and โ€œSelect members or type email addressesโ€ alerts.
In the GitLab interface the Invite button becomes enabled only after the usernames are parsed into tags. This typically requires pressing Enter (or otherwise blurring) after typing the usernames. The modalโ€™s disabled state indicates the form has not yet validated the input. Therefore we should trigger validation by submitting the textbox content.
fill('49', 'Abishek,Vinta', True)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[59] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[60] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek,Vinta', focused, describedby='__BVID__271__BV_feedback_invalid_'
					StaticText 'Abishek,Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=False
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=True
					[54] option 'Maintainer', selected=False
					[55] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The Invite members modal is visible on the Members page of project `web_arena`. - Textbox (IDโ€ฏ49) currently contains the value `Abishek,Vinta` and is still marked as invalid (feedback indicates โ€œNo matches foundโ€). - The role combobox (IDโ€ฏ12) is set to `Developer`. - The Invite button (IDโ€ฏ17) remains disabled because no valid user tags have been created. - The modal indicates that user credentials must match existing members for the invite to be enabled.
The Invite button is disabled because the entered usernames are not parsed into valid member tags. In GitLab-style interfaces, a valid tag is inserted when the user presses Enter after typing a username. Once the tags appear (and the role is set), the Invite button becomes enabled. Therefore, we need to trigger tag creation for each username individually, ensuring each press of Enter processes the entry.
fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[60] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '21 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '21 minutes ago'
							[61] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__271__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__279__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=False
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=True
					[55] option 'Maintainer', selected=False
					[56] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/byteblaze/web_arena/-/project_members')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[16] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[32] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[42] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[43] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
We are on the project members page for `web_arena`. The main interface shows: - A heading โ€œProject membersโ€. - Three action buttons: โ€œImport from a projectโ€ (IDโ€ฏ4), โ€œInvite a groupโ€ (IDโ€ฏ5), and โ€œInvite membersโ€ (IDโ€ฏ6). - The members table currently lists the owner (Byteโ€ฏBlaze). We need to add two new usersโ€”Abishek and Vintaโ€”as project members.
The only UI element that initiates the member invitation flow is the โ€œInvite membersโ€ button with IDโ€ฏ6. Clicking it will open a modal where usernames or email addresses can be entered. There is no direct way to add members via the existing table. Therefore, we must first trigger the modal, then fill in each username and confirm the invitation. No other page or link currently offers membership management.
[B]click('6')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__276__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are currently on the project members page for `web_arena`. The โ€œInvite membersโ€ modal is open (dialog with id indicated in the tree). Within the modal: - Textbox for โ€œUsername or email addressโ€ has IDโ€ฏ49 and is focused. - The โ€œInviteโ€ button has IDโ€ฏ17. - No form indicates separate fields for multiple users; typically usernames can be separated by commas or entered one at a time.
To add both Abishek and Vinta, the simplest approach is to enter both usernames into the single textbox, separated by a comma (e.g., โ€œAbishek,Vintaโ€), then click the โ€œInviteโ€ button. This aligns with typical GitLab behavior for inviting multiple users at once.
[B]fill('49', 'Abishek,Vinta', False)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[59] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[60] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek,Vinta', focused, describedby='__BVID__276__BV_description_'
					StaticText 'Abishek,Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
					[55] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
We are on the project members page for `web_arena`, with the โ€œInvite membersโ€ modal open. The textbox for usernames is filled with `Abishek,Vinta`. The โ€œInviteโ€ button is visible with IDโ€ฏ17. No other required fields have changed.
The next logical step to add the users is to submit the invitation by clicking the โ€œInviteโ€ button. This action will process the usernames entered in the textbox and add them as project members.
[B]click('17')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek,Vinta', describedby='__BVID__276__BV_feedback_invalid_'
					StaticText 'Abishek,Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
- The modal is open with ID โ€œInvite membersโ€. - Textbox for usernames (IDโ€ฏ49) is prefilled with โ€œAbishek,Vintaโ€. - โ€œSelect a roleโ€ combobox (IDโ€ฏ12) currently has value โ€œGuestโ€. - Invite button (IDโ€ฏ17) is present but disabled. - No other changes have been made that would enable the Invite button.
The Invite button remains disabled, which indicates the form has not passed validation. In GitLabโ€™s modal, the button is enabled only when at least one valid username/email is entered **and** a role different from โ€œGuestโ€ is chosen (or the role selection triggers revalidation). Changing the role to a more privileged level (e.g., Developer) should satisfy the validation and enable the button, allowing us to send the invitation to the specified users.
[B]select_option('12', 'Developer')

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[58] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[59] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek,Vinta', describedby='__BVID__276__BV_feedback_invalid_'
					StaticText 'Abishek,Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=False
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=True
					[53] option 'Maintainer', selected=False
					[54] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are on the project members page for `web_arena` with the Invite members modal open. The username field (IDโ€ฏ49) currently holds the text โ€œAbishek,Vintaโ€. The role selector (IDโ€ฏ12) is set to โ€œDeveloperโ€. The Invite button (IDโ€ฏ17) is disabled because the usernames entered are not yet recognized as valid members.
In the GitLab invite modal the Invite button becomes enabled only after at least one valid username has been selected via the typeahead/autocomplete list. Typing a name and pressing Enter selects that name from the list. The current composite entry โ€œAbishek,Vintaโ€ hasnโ€™t triggered any valid selection, so the button remains disabled.  

The safest next step is to race through this validation by adding a single valid username first. We can type โ€œAbishekโ€, press Enter to confirm the suggestion, which should make the Invite button enabled. After inviting Abishek we can repeat the process for โ€œVintaโ€.
fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[60] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[61] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__276__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=False
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=True
					[55] option 'Maintainer', selected=False
					[56] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The project members page for **web_arena** is open, and the โ€œInvite membersโ€ modal is visible. - Textbox ID `50` (โ€œUsername or email addressโ€) currently holds the pre-filled text **โ€œAbishek,Vintaโ€**, but the Invite button (ID `17`) is disabled because no valid usernames have been selected yet. - The role selector (ID `12`) is set to *Developer*, which satisfies the role requirement. - The Invite button becomes enabled only after at least one username is selected via the typeโ€‘ahead/autocomplete list and confirmed by pressing **Enter**. - The current preโ€‘filled string does not trigger autocomplete validation; a separate entry for each username is needed.
To enable the Invite button, we must select a valid username first. Typing โ€œAbishekโ€ into the textbox and hitting **Enter** will trigger the autocomplete, select the user, and enable the button. After that we can proceed to invite Abishek. Vinta will be handled in the next step after the modal is closed.
fill('50', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/byteblaze/web_arena/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท Byte Blaze / web_arena ยท GitLab', focused, url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '7'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'web_arena'
				[26] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
					StaticText 'W'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
				list ''
					listitem ''
						[58] link 'Activity', url='http://127.0.0.1:8023/byteblaze/web_arena/activity'
					listitem ''
						[59] link 'Labels', url='http://127.0.0.1:8023/byteblaze/web_arena/-/labels'
					listitem ''
						[60] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/byteblaze/web_arena/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/byteblaze/web_arena/-/issues'
					StaticText '0'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/byteblaze/web_arena/-/merge_requests'
					StaticText '0'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/byteblaze/web_arena/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/byteblaze/web_arena/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/byteblaze/web_arena/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/byteblaze/web_arena/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/byteblaze/web_arena/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/byteblaze/web_arena/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/byteblaze/web_arena/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/byteblaze/web_arena/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/byteblaze/web_arena/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/byteblaze/web_arena/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
			listitem ''
				[42] link 'web_arena', url='http://127.0.0.1:8023/byteblaze/web_arena'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/byteblaze/web_arena/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'web_arena'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 1', selected=True, controls='__BVID__32'
		tabpanel 'Members 1'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze It's you @byteblaze"
							[61] link "Byte Blaze It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '30 minutes ago by Byte Blaze'
							time 'Nov 9, 2025 11:12pm GMT+0600'
								StaticText '30 minutes ago'
							[62] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
						cell 'Owner'
						cell 'Enter date'
							[63] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[64] button 'Leave'
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'web_arena'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__276__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[51] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Developer', hasPopup='menu', expanded=False, describedby='__BVID__284__BV_description_'
				MenuListPopup ''
					[53] option 'Guest', selected=False
					[54] option 'Reporter', selected=False
					[55] option 'Developer', selected=True
					[56] option 'Maintainer', selected=False
					[57] option 'Owner', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Couldn't generate description.
N/A. Agent failed to find a valid solution.
stop('N/A. Agent failed to find a valid solution.')